//index.js
//获取应用实例
const app = getApp()
const req = require('../../utils/request.js')

Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),

    background: ['demo-text-1', 'demo-text-2', 'demo-text-3'],
    indicatorDots: true,
    vertical: false,
    autoplay: true,
    interval: 3500,
    duration: 500,
    circular: true,
    indicatorColor: 'rgba(0,0,0,0.5)',
    indicatorActiveColor: '#fff',
    artLists: [1,2,3,4,5,6],//最新文章
    
    bannerData: null,
    newArt: null,
    page_no: 1,
    page_size: 20,

    noMore: false,
    tools: [
      // {
      //   title: '客户资料收集',
      //   desc: '高效收集客户信息，不再难以开口',
      //   icon: '',
      //   url: '/pages/poster/poster'
      // },
      {
        title: '文章',
        desc: '专业保险美文，同业都在转发',
        icon: '',
        url: '/pages/article/article'
      },
      {
        title: '海报1',
        desc: '精美海报库，一图胜万言.',
        icon: '',
        url: '/pages/poster/poster'
      },
      // {
      //   title: '小保听听',
      //   desc: '做有温度的文档.',
      //   icon: '',
      //   url: '/pages/tingting/tingting'
      // },
      {
        title: '工作室',
        desc: '呈现专业形象，访客数据可追源',
        icon: '',
        url: '/pages/home/home'
      },
      // {
      //   title: '智能测需',
      //   desc: '有效引导，准确获取意向客户信息',
      //   icon: '',
      //   url: ''
      // },
      // {
      //   title: '招募专区',
      //   desc: '招募保险企业家，做新时代的新保险人！',
      //   icon: '',
      //   url: '/pages/poster/poster'
      // },
      // {
      //   title: '产品分析',
      //   desc: '有分析，产品优势更清晰！',
      //   icon: '',
      //   url: '/pages/tingting/tingting'
      // },
      // {
      //   title: '活动报名',
      //   desc: '线下活动一键报名~',
      //   icon: '',
      //   url: '/pages/home/home'
      // },
      // {
      //   title: '关注公众号',
      //   desc: '关注公众号，访客提醒不丢单',
      //   icon: '',
      //   url: ''
      // }
    ]

  },
  toUrl(e){
    let item = e.currentTarget.dataset.item;
    wx.navigateTo({
      url: item.url,
    })
  },
  toDetail(e) {
    let item = e.currentTarget.dataset.item;
    console.log(item)
    wx.navigateTo({
      url: '/pages/content/contentDetail?type_id=' + item.id,
    })
  },
  inits(){
    this.setData({
      page_no: 1,
      newArt: null
    })
    this.getBanner();
    this.getNewArtical()
  },
  getBanner(){
    this.setData({
      bannerData: [
        {
          mastermap: '/assets/images/1.jpg'
        },
        {
          mastermap: '/assets/images/1.jpg'
        },
        {
          mastermap: '/assets/images/1.jpg'
        }
      ]
    })
    // req.getIndexBanner().then(res=>{
    //   this.setData({
    //     bannerData: res.data
    //   })
    // })
  },
  getNewArtical(){
    req.getNewArtical({page_no: this.data.page_no,page_size: this.data.page_size}).then(res => {
      if (res.data.data.length&&res.data.data.length<this.data.page_size){
        this.setData({
          noMore: true
        })
      }
      if(this.data.newArt){
        var b = this.data.newArt;
        var a = this.data.newArt.concat(res.data.data);
        this.setData({
          newArt: a
        })
      }else{
        this.setData({
          newArt: res.data.data
        })
      }
      wx.stopPullDownRefresh()
    })
  },
  showDetail(e){
      let item = e.currentTarget.dataset.item;
      var list = this.data.newArt;
      
    if (item.media_type==0){
      var arr = []
      list.forEach(i => {
        if (i.media_type == 0){
          arr.push(i.url)
        }
        
      })
      wx.previewImage({
        current: item.url, // 当前显示图片的http链接
        urls: arr // 需要预览的图片http链接列表
      })
    }else{
      let par = e.currentTarget.dataset.item;
      // this.videoContext.requestFullScreen();
      wx.navigateTo({
        url: '/pages/content/video?name=' + par.media_remark + '&url=' + par.url
      })
      // wx.setStorageSync('coverUrl', par.miniature)
    }
  },
  //事件处理函数
  bindViewTap: function() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  toContent(e){
    let type = e.currentTarget.dataset.type;
    
    wx.navigateTo({
      url: '/pages/content/content?type='+type
    })
  },
  onLoad: function () {
    this.inits()
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse){
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo: function(e) {
    
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
    this.setData({
      page_no: this.data.page_no+1
    })
    this.getNewArtical()
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log('123')
    this.inits()
  },
  onShareAppMessage: function () {
    // return custom share data when user share.
    return {
      title: app.globalData.shareInfo.title,
      imageUrl: app.globalData.shareInfo.imageUrl
    }
  },
})
